\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. mars 15 19:03:25 CET 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={Serveur de dépôt de paquets deb},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Création d'un serveur de dépôt},
CreationDate={D:20100315190325},
ModDate={D:20100315190325},
Keywords={package manager;apt}
}}
\begin{document}
 
\begin{center}
{\Huge Serveur de dépôt de paquets deb }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Création d'un serveur de dépôt}
 
\vspace{10mm}
 
\hspace{1mm}  Pour créer un serveur de dépôt, il est nécessaire d'avoir un serveur web. Créer une arborescence pour le dépôt:
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Exemple }
 
\
 
\hspace{1mm} \textbf{/var/www/debian/dists/lenny/main/binary-i386} \\
\hspace{1mm} \textbf{/var/www/debian/dists/lenny/main/source} \\
 
\hspace{1mm} Si vous possédez les fichiers suivant pour un programme:
 
{\ttfamily
paquet.orig.tar.gz\\ pauet.diff.gz\\ paquet.dsc\\ paquet.changes\\ paquet.deb\\
}
\vspace{8mm}
 
\begin{description} \normalsize
\item[\hspace{1mm} ]{placer les fichiers paquet.dsc et paquet.deb dans binary-i386}
\item[\hspace{1mm} ]{placer les fichiers paquet.dsc, paquet.diff.gz et paquet.orig.tar.gz dans source}
\end{description}
 
\hspace{1mm} Il faut ensuite générer 2 fichiers, Packages.gz et Sources.gz:
 
{\ttfamily
cd /var/www/debian/dists/lenny/main\\ dpkg-scanpackages binary-i386 /dev/null dists/lenny/main/ | gzip -f9 > binary-i386/Packages.gz\\ dpkg-scansources source /dev/null dists/lenny/main/ | gzip -f9 > source/Sources.gz\\
}
\vspace{8mm}
 
\hspace{1mm}  ensuite il faut créer 2 fichiers de description pour le dépôt. Ils sont identiques, et pour chaque paquet:
\vspace{5mm} \\
 
 
\hspace{1mm} dans binary-i386/Realease
 
{\ttfamily
Archive: stable\\ Version: 5.0.4\\ Component: main\\ Origin: paquet\\ Label: paquet\\ Architecture: i386\\
}
\vspace{8mm}
 
\hspace{1mm} et dans lenny/Release, le fichier est identique. ici un exemple plus complet:
 
{\ttfamily
Archive: stable\\ Version: 5.0.4\\ Codename: lenny\\ Component: main source contrib non-free\\ Origin: paquet\\ Label: paquet\\ Architecture: i386 amd64\\ Description: Debian 5.0.4 Released 2010\\
}
\vspace{8mm}
 
\hspace{1mm} Pour que les client puissent utiliser ce dépôt, ajouter dans /etc/apt/sources.list:
 
{\ttfamily
deb http://www.mon-site.com/debian lenny main\\ deb-src http://www.site.mon-site.com/debian lenny main\\
}
\vspace{8mm}
\end{flushleft}
\end{document}
